package cloudUser.service;

import cloudEntity.dto.user.SmartRoleInsertDTO;
import cloudEntity.dto.user.SmartRoleUpdateDTO;
import cloudEntity.vo.PageBeanVO;
import cloudEntity.vo.user.SmartUserRoleVO;
/**
 * @program: Smart School
 * @ClassName SmartUserRole
 * @description:
 * @author: 陈智博
 * @create: 2025-05-15 20:37
 * @Version 1.0
 **/
public interface SmartUserRoleService {

    /**
     * 分页查询 角色 接口
     * @param pageNum 页码
     * @param pageSize 一页大小
     * @return 返回 角色 数据。
     */
    PageBeanVO<SmartUserRoleVO> GetSmartRoleReturnPage(Integer pageNum, Integer pageSize);

    /**
     * 新增 角色
     * @param smartRoleInsertDTO 智慧校园新增角色DTO
     * @return 返回 1 / 0 插入是否成功!
     */
    Integer InsertRoleActor(SmartRoleInsertDTO smartRoleInsertDTO);

    /**
     * 修改 角色
     * @param smartRoleUpdateDTO 智慧校园修改角色DTO
     * @return 返回 1 / 0 修改是否成功!
     */
    Integer UpdateRole(SmartRoleUpdateDTO smartRoleUpdateDTO);

    /**
     * 删除 角色
     * @param ids 角色ids
     * @return 返回 1 / 0 删除是否成功!
     */
    Integer DeleteRole(Integer ids);
}
